// Element
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

// [可选插件] 内置 $log 日志方法
import logPlugin from "./log/index" 

// [可选插件] 内置 $url url处理方法
import urlPlugin from  "./url/index" 

// 内置过滤器
import './filters/date.js';

// 内置的指令
// import './directives/index.js';

import G2UI from '@ui/index.js';

export default {
  async install(Vue, options) {
    // 设置为 false 以阻止 vue 在启动时生成生产提示。https://cn.vuejs.org/v2/api/#productionTip
    Vue.config.productionTip = false;
    // 当前环境  --区分为  开发环境 'development' ; 生产环境 : 'production'
    Vue.prototype.$node_env = process.env.NODE_ENV;
    // 当前编译环境  --区分为 各个环境 如 dev cloud cloud1...
    Vue.prototype.$build_env = process.env.BUILD_ENV;
    // 当前的 baseUrl
    Vue.prototype.$baseUrl = process.env.BASE_URL;
    // Element
    Vue.use(ElementUI, {
      // 设置组件的默认大小为 small
      size: 'small'
    });

    Vue.use(G2UI);

    // [可选插件] 插件
    Vue.use(logPlugin);
    Vue.use(urlPlugin);
  }
};
